import { createOvermindSSR } from "overmind";
import { config } from "../overmind";
import Header from "../components/Header";
import Items from "../components/Items";

export async function getStaticProps() {
  // If we want to produce some mutations we do so by instantiating
  // an Overmind SSR instance, do whatever datafetching is needed and
  // change the state directly. We return the mutations performed with
  // "hydrate"
  const overmind = createOvermindSSR(config);

  overmind.state.page = "Index";
  overmind.state.items = [
    {
      id: 0,
      title: "foo",
    },
    {
      id: 1,
      title: "bar",
    },
  ];

  return {
    props: { mutations: overmind.hydrate() },
  };
}

export default function IndexPage() {
  return (
    <div>
      <Header />
      <Items />
    </div>
  );
}
